/*
 Problem Description
多项式的描述如下：
1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ...
现在请你求出该多项式的前n项的和。
Input
输入数据由2行组成，首先是一个正整数m（m<100），表示测试实例的个数，第二行包含m个正整数，
对于每一个整数(不妨设为n,n<1000），求该多项式的前n项的和。
Output
对于每个测试实例n，要求输出多项式前n项的和。每个测试实例的输出占一行，结果保留2位小数。
Sample Input
2
1 2
Sample Output
1.00
0.50
 */
package com.yuan.algorithms.training20150719;

import java.util.Scanner;

public class 多项式求和 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()) {
			int m = sc.nextInt();
			while(--m>=0) {
				int n = sc.nextInt();
				double sum = 0;
				for(int i = 1; i <= n; i++) {
					if (i%2==0) {
						sum -= 1.0/i;
					}else {
						sum += 1.0/i;
					}
				}
				System.out.printf("%.2f", sum);
				System.out.println();
			}
		}
	}

}
